home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / dev / c / mkid.lha / AMIGA_README next >
Text File  |  1995-09-17  |  4KB  |  75 lines

  1.     I got this back in 1987, and have been using it since then.  It
  2. is freely redistributable (see the original writer's copyright message).
  3. My modifications and the 2 routines I added are public domain.  It also
  4. uses Chuck McManis's cooked IO routines.
  5.  
  6.     To compile under amigados, you must use -Dfseek=unixfseek.  This
  7. is because the program assumes fseek will extend the file, which is not
  8. normally true under amigados.
  9.  
  10.     It needs an amigados makefile (badly).  Don't forget to include
  11. amiga.c, amiga_getenv.c, and raw.o.
  12.  
  13.     It could use some of the 2.0 routines (like the pattern-matching
  14. in place of unix RE's, and GetVar() in amiga_getenv.c).  Under 2.0 you
  15. can use one executable and hardlink the others (it keys off the name it
  16. was run under).
  17.  
  18.     It's pretty stable.  Unix-pathing has been replaced with amiga-
  19. pathing (., .., etc).  The amiga-specific changes to the main code are
  20. ifdef AMIGA.
  21.  
  22.     Randell Jesup
  23.  
  24.  
  25.  
  26.     Just about four years later I found this tool on the
  27. Frozen Fish CD-ROM. Neat! But some feature were missing, such as the
  28. regexp support in the lookup utilities and wildcard file name expansion
  29. in mkid. I also found one or the other bug that needed fixing. For
  30. example, if a lookup tool didn't find the ID database in its current
  31. drawer or some parent drawer, it would cause Enforcer hits and change
  32. the calling Shell's current directory without ever restoring it.
  33. Rebuilding the tools using SAS/C was a good idea, the tools are all
  34. pure now and can be made resident. I also threw in some 2.0 additions,
  35. notably the editor launch procedure and the wildcard expansion stuff.
  36. The scanner now handles .i and .asm files and the lookup tools will
  37. output proper AmigaDOS wildcard patterns rather than plain regexp
  38. patterns.
  39.     The distribution preserves Fred's original drawer
  40. structure and adds an SAS/C SMakefile. I removed some of the original
  41. source files which were now obsolete. The binaries in the "bin"
  42. drawer were built for an Amiga running Kickstart 2.04 or higher,
  43. using the ieee math libraries. I haven't tested if they still work on
  44. Kickstart 1.3 and friends, they probably won't.
  45.  
  46.     Olaf Barthel <olsen@sourcery.han.de>, 29 June 1995
  47.  
  48.  
  49.     More, small additions: the C scanner now handles C++ style
  50. comments ("//") and recognizes files with .cpp/.cxx/.c++/.hpp/.hxx/.h++
  51. extensions. There is no specific C++ support in the scanner, but it never
  52. checked for C specific data structures anyway ;) The assembly language
  53. scanner now handles comment lines introduced by "*" or ";". Some file
  54. name and name suffix comparisons were case sensitive, which does not
  55. make that much sense on the Amiga; the comparisons now ignore the file
  56. name case. Speaking of case, the lookup tools sport an "-i" option to
  57. enable case-insensitive pattern comparisons. I changed the makefile
  58. slightly to take advantage of the fact that all tools share the same
  59. basic set of support files which are now bound together in a linker
  60. library. This reduced the tool size once again. The tools now use
  61. utility.library for inline math routines. This means that they will
  62. definitely no longer run under Kickstart 1.3 and below. For the record,
  63. all changes I made and routines I added are public domain.
  64.  
  65.     Olaf Barthel <olsen@sourcery.han.de>, 23 July 1995
  66.  
  67.  
  68.     In an attempt to make the raw/cooked I/O routines more
  69. bulletproof I rewrote raw.c. mkid now uses ffp math routines as it
  70. was using floating point arithmetics only to calculate the final
  71. stats it displays after building the database. This made the program
  72. a little smaller without loss of robustness.
  73.  
  74.     Olaf Barthel <olsen@sourcery.han.de>, 17 September 1995
  75.